
/**
 * 手机号校验
 * @param {string} phone 手机号
 */
export function phoneVerify(phone) {
	if (!(/^1[3456789]\d{9}$/.test(phone))) {
		uni.showToast({
			title: '手机号有误,请重新输入',
			icon: 'none',
			duration: 1300
		})
		return false;
	} else {
		return true;
	}
}
/**
 * 银行卡校验
 * @param {string} bank 银行卡号
 */
export function bankVerify(bank) {
	if (!(/^([1-9]{1})(\d{15}|\d{18})$/.test(bank))) {
		uni.showToast({
			title: '银行卡号有误,请重新输入',
			icon: 'none',
			duration: 1300
		})
		return false;
	} else {
		return true;
	}
}
/**
 * 身份证号检验
 * @param {string} card 身份证号
 */
export function idCard(card) {
	if (!(/^(\d{15}$)|(^\d{17}([0-9]|X|x))$/.test(card))) {
		uni.showToast({
			title: '身份证号有误,请重新输入',
			icon: 'none',
			duration: 1300
		})
		return false;
	} else {
		return true;
	}
}
/**
 * 统一社会信用代码校验
 * @param {string} credit 社会信用代码
 */
export function socialCredit(credit) {
	if (!(/^[0-9A-HJ-NPQRTUWXY]{2}\d{6}[0-9A-HJ-NPQRTUWXY]{10}$/.test(credit))) {
		uni.showToast({
			title: '统一社会信用代码有误，请重新输入',
			icon: 'none',
			duration: 1300
		})
		return false;
	} else {
		return true;
	}
}
/**
 * 姓名校验
 * @param {string} name 姓名
 */
export function compellation(name) {
	if (!(/^[\u4E00-\u9FA5]{2,4}$/.test(name))) {
		uni.showToast({
			title: '姓名有误，请重新输入',
			icon: 'none',
			duration: 1300
		})
		return false;
	} else {
		return true;
	}
}
/**
 * 遍历对象中是否有空值
 * @param {object} form 验证的对象
 * @param {object} rules 需要验证的具体属性及提示内容
 */
export function objVerify(form,rules){
	let bool = false
	try {
		Object.keys(rules).forEach(v=>{
			if(!form[v]){
				uni.showToast({
					title:rules[v],
					icon:"error"
				})
				throw v
			}
		})
		
	} catch (e) {
		console.warn(e)
		bool = true
	}
	return bool 
}
